﻿#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <process.h>

int getCh = 0;

int HidesWindow()/*隐藏控制台窗口*/
{
	HWND hwnd;
	hwnd = FindWindowA(NULL, "Sndcpy");/*查找窗体句柄,(类名,标题名)*/
	if (hwnd)
	{
		ShowWindow(hwnd, SW_HIDE);/*设置指定窗口的显示状态为隐藏*/
	}
	return 0;
}

int ShowsWindow()/*显示控制台窗口*/
{
	HWND hwnd;
	hwnd = FindWindowA(NULL, "Sndcpy");
	if (hwnd)
	{
		ShowWindow(hwnd, SW_SHOWNORMAL);/*设置指定窗口的显示状态为显示*/
	}
	return 0;
}

void HideCursor()/*隐藏光标*/
{
	CONSOLE_CURSOR_INFO cursor_info = { 1, 0 };/*结构体 第一个参数:光标百分比厚度(1~100) 第二个参数:是否可见(0不可见)*/
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}

void childThreadHides(void* para)/*线程入口*/
{
	ShowsWindow();
	while (getCh != 13)
	{	
		if (_kbhit()) getCh = _getch();
	}
	HidesWindow();

	_endthread();/*退出线程*/
}

int main(void)
{
	SetConsoleTitleA("Sndcpy");/*设置控制台标题*/
	HideCursor();/*隐藏光标*/
	
	_beginthread(childThreadHides, 0, NULL);
	system("cd .. &cd ..\\order\\\"音频转发\" &\"Order 音频(sndcpy).bat\"");

	return 0;
}